package com.ruoyi.wechat.service.impl;

import com.ruoyi.common.utils.uuid.IdUtils;
import com.ruoyi.wechat.domain.CCamp;
import com.ruoyi.wechat.domain.CCollect;
import com.ruoyi.wechat.mapper.CCampMapper;
import com.ruoyi.wechat.mapper.CCollectMapper;
import com.ruoyi.wechat.service.ICCollectService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 收藏列表Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-12-03
 */
@Service
public class CCollectServiceImpl implements ICCollectService
{
    @Autowired
    private CCollectMapper cCollectMapper;

    @Autowired
    private CCampMapper cCampMapper;

    /**
     * 查询收藏列表
     * 
     * @param collectId 收藏列表主键
     * @return 收藏列表
     */
    @Override
    public CCollect selectCCollectByCollectId(String collectId)
    {
        return cCollectMapper.selectCCollectByCollectId(collectId);
    }

    /**
     * 查询收藏列表列表
     * 
     * @param cCollect 收藏列表
     * @return 收藏列表
     */
    @Override
    public List<CCollect> selectCCollectList(CCollect cCollect)
    {
        return cCollectMapper.selectCCollectList(cCollect);
    }

    // 小程序根据用户ID查询收藏列表
    @Override
    public List<CCamp> selectCollectByUserId(String userId)
    {
        CCollect cCollect = new CCollect();
        cCollect.setUserId(userId);
        return cCampMapper.selectCCampListByCollectUserId(String.valueOf(cCollect));
    }

    /**
     * 新增收藏列表
     * 
     * @param cCollect 收藏列表
     * @return 结果
     */
    @Override
    public int insertCCollect(CCollect cCollect)
    {
        cCollect.setCollectId(IdUtils.randomUUID());
        System.out.println("shoucang"+cCollect);

        return cCollectMapper.insertCCollect(cCollect);
    }

    /**
     * 修改收藏列表
     * 
     * @param cCollect 收藏列表
     * @return 结果
     */
    @Override
    public int updateCCollect(CCollect cCollect)
    {
        return cCollectMapper.updateCCollect(cCollect);
    }

    /**
     * 批量删除收藏列表
     * 
     * @param collectIds 需要删除的收藏列表主键
     * @return 结果
     */
    @Override
    public int deleteCCollectByCollectIds(String[] collectIds)
    {
        return cCollectMapper.deleteCCollectByCollectIds(collectIds);
    }

    /**
     * 删除收藏列表信息
     * 
     * @param collectId 收藏列表主键
     * @return 结果
     */
    @Override
    public int deleteCCollectByCollectId(String collectId)
    {
        return cCollectMapper.deleteCCollectByCollectId(collectId);
    }
}
